package io.renren.modules.eas.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 老师表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2023-09-26 23:32:06
 */
@Data
@TableName("eas_basic_teacher")
public class EasBasicTeacherEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 老师id
	 */
	@TableId
	private Long id;
	/**
	 * 用户id
	 */
	private Long userId;
	/**
	 * 老师姓名
	 */
	private String teacherName;
	/**
	 * 代码
	 */
	private String code;
	/**
	 * 角色别名
	 */
	private Integer roleAlias;
	/**
	 * 状态, 1:正常,2:停用,3:回收站,4:删除(关闭数据),5:退休,6:离职,7:调岗,8:出国,9:身故,10:暂未在本单位任职-借出到机关,11:暂未在本单位任职-借出到事业单位,12:暂未在本单位任职-长病假13:暂未在本单位任职-进修,14:暂未在本单位任职-交流轮岗,15:暂未在本单位任职-企业实践,16:暂未在本单位任职-因公出国,17:暂未在本单位任职-离岗创业,18:暂未在本单位任职-待退休,19:暂未在本单位任职-待岗,20:暂未在本单位任职-下落不明,21:离休,22:返聘,23:暂未在本单位任职,24:其他
	 */
	private Integer status;
	/**
	 * 性别：1：男性；2：女性；0：保密。
	 */
	private Integer gender;
	/**
	 * 头像
	 */
	private String avatar;
	/**
	 * 虚拟扩展字段
	 */
	private String parameter;
	/**
	 * 手机号码
	 */
	private String mobile;
	/**
	 * 邮箱
	 */
	private String mail;
	/**
	 * 通讯地址
	 */
	private String address;
	/**
	 * 邮编
	 */
	private Integer post;
	/**
	 * 备注信息
	 */
	private String remark;
	/**
	 * 曾用名
	 */
	private String formerName;
	/**
	 * 国籍/地区
	 */
	private Integer country;
	/**
	 * 籍贯
	 */
	private String hometown;
	/**
	 * 民族
	 */
	private Integer nation;
	/**
	 * 出生日期
	 */
	private Date birthDate;
	/**
	 * 出生行政地编码
	 */
	private String birthCode;
	/**
	 * 证件类型
	 */
	private Integer paperworkType;
	/**
	 * 证件编号
	 */
	private String paperworkSn;
	/**
	 * 健康状态
	 */
	private Integer healthStatus;
	/**
	 * 工龄
	 */
	private Integer workYear;
	/**
	 * 政治面貌
	 */
	private Integer characterType;
	/**
	 * 入党时间
	 */
	private Date partTime;
	/**
	 * 婚姻状态
	 */
	private Integer maritalStatus;
	/**
	 * 毕业时间
	 */
	private Date graduateDate;
	/**
	 * 毕业院校
	 */
	private String college;
	/**
	 * 所学专业
	 */
	private String major;
	/**
	 * 学历类型
	 */
	private Integer eduType;
	/**
	 * 学历名称
	 */
	private String eduName;
	/**
	 * 学历层次
	 */
	private Integer eduLevel;
	/**
	 * 学历层次名称
	 */
	private String levelName;
	/**
	 * 学位类型
	 */
	private Integer degreeType;
	/**
	 * 学位时间
	 */
	private Date degreeDate;
	/**
	 * 一级分类
	 */
	private Integer primaryClazzify;
	/**
	 * 二级分类
	 */
	private Integer secondaryClazzify;
	/**
	 * 教职类别
	 */
	private Integer type;
	/**
	 * 教职来源
	 */
	private Integer orgin;
	/**
	 * 编制类型
	 */
	private Integer schemeType;
	/**
	 * 职称等级
	 */
	private Integer grade;
	/**
	 * 职称
	 */
	private String professional;
	/**
	 * 从教专业
	 */
	private Long metier;
	/**
	 * 从教学科
	 */
	private Long subject;
	/**
	 * 用人形式
	 */
	private Integer staffWay;
	/**
	 * 人员性质
	 */
	private Integer staffFeature;
	/**
	 * 人员类别
	 */
	private Integer staffKind;
	/**
	 * 人员类型
	 */
	private Integer staffType;
	/**
	 * 岗位类别
	 */
	private Integer jobKind;
	/**
	 * 岗位等级
	 */
	private Integer jobGrade;
	/**
	 * 参加时间
	 */
	private Date workDate;
	/**
	 * 获职时间
	 */
	private Date officeDate;
	/**
	 * 进入时间
	 */
	private Date joinDate;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 创建者
	 */
	private Long createBy;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 更新者
	 */
	private Long updateBy;

}
